package 第十二章多态;

/*
 * 多态在实际开发中的作用
 *   以下以宠物和主人之间的关系说明
 *       1、分析：要实现主人喂养宠物这个场景需要进行类型的抽象：
 *               主人      类
 *                   主人可以喂养   喂养  动作
 *               宠物      类
 *                   吃           吃   动作
 *
 *           面向对象的核心： 定义好类，然后将类实例化为对象，给一个环境驱使，让各个对象之间协作成为一个系统
 *
 *   多态作用是什么
 *       1、降低程序的耦合度，提高程序的扩展力
 *       2、能使用多态尽量使用多态
 *       3、父类型引用指向子类型对象
 *
 *   面向抽象编程，不要面向具体编程
 * */
public class 多态作用 {
   /* public static void main(String[] args) {
        //创建主人对象
        //创建猫对象
        //主人喂猫
        主人 lee=new 主人();
        宠物猫 粽子=new 宠物猫();
        lee.feed(粽子);
        宠物狗 二哈=new 宠物狗();
        lee.feed(二哈);
    }*/


    public static void main(String[] args) {
        //创建主人对象
        //创建猫对象
        //主人喂猫
        主人 lee = new 主人();
        宠物 c = new 宠物猫();
        lee.feed(c);
    }
}
//主人和猫、狗的关联程度很高，耦合度很高，扩展力差